Interfaces and Algorithms for a Wide-Area Event Notification Service
نویسندگان
چکیده
The components of a loosely-coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure to receive relevant notifications. The two primary services that should be provided to components by the infrastructure are notification selection (i.e., determining which notifications match which subscriptions) and notification delivery (i.e, routing matching notifications from publishers to subscribers). Numerous event notification services have been developed for local-area networks, generally based on a centralized server to select and deliver event notifications. Therefore, they suffer from an inherent inability to scale to wide-area networks, such as the Internet, where the number and physical distribution of the service’s clients can quickly overwhelm a centralized solution. The critical challenge in the setting of a wide-area network is to maximize the expressiveness in the selection mechanism without sacrificing scalability in the delivery mechanism. This paper presents SIENA, an event notification service that we have designed to exhibit both expressiveness and scalability. We describe the service’s interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used to optimize performance. We present results of simulation studies that examine the scalability and performance of the service. Finally, we describe a prototype implementation of SIENA.
منابع مشابه
Interfaces and Algorithms for a Wide-Area Event Notification Service ; CU-CS-888-99
The components of a loosely-coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure ...
متن کاملDesign of a Scalable Event Notification Service: Interface and Architecture
Event-based distributed systems are programmed to operate in response to events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems. While numerous technologies have been developed for supporting event-based interactions over local-area networks, these technologies do not scale well to wide-area networks such as the I...
متن کاملDesign of a Scalable Event Notification Service: Interface and Architecture ; CU-CS-863-98
Event-based distributed systems are programmed to operate in response to events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems. While numerous technologies have been developed for supporting event-based interactions over local-area networks, these technologies do not scale well to wide-area networks such as the I...
متن کاملExtending Content-based Publish/Subscribe Systems with Multicast Support
Event-based interaction is recognized as being well suited for loosely coupled distributed applications. Current distributed content-based event notifications services are often architectured to operate over WANs (wide area networks). Additionally, one to one transport layer communication primitives are used. As a result, these services are not suitable for (parts of) applications having a comb...
متن کاملA Model of Alerting Services in Wide Area Networks
Since the number of scientific publications doubles every 10 15 years [8], there is strong need for the use of alerting services. An alerting service keeps the users informed about new documents and events they are interested in. An alerting service can be build on top of a low-level event notification service as used for distributed control mechanisms or device monitoring. Conceivable techniqu...
متن کامل